package com.iswust.mianzhoutong.sign.controller;


import com.iswust.mianzhoutong.sign.service.SignService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author liushuai
 * @create 2022-07-14 16:28
 */
@RestController
@RequestMapping("/api/vip-user/task/")
public class SignController {

    @Autowired
    private SignService signService;

    @PostMapping("sign")
    public ResponseEntity sign(@RequestHeader("access_token") String accessToken,
                               @RequestBody Date date,Integer userId){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String format = simpleDateFormat.format(date);
        //参数校验,今日以后或者不是本月直接返回非法参数请求响应
        //调用isSignService,查询该日是否签到.若签到直接返回提示
        //3.判断日期是否为过去
            //如果是过去,调用补签Service
                //根据返回结果判断是否签到成功
            //如果是今日调用签到Service
                //根据返回结果判断是否签到成功
                    //签到不成功响应客户端签到失败
                    //签到成功,根据返回结果调用查询累计签到奖励接口
                        //如果有奖励且奖励不为成长值翻倍,调用其它业务的奖励接口
                        //如果没有奖励,计算成长值,调用计算成长值接口,调用其它业务的成长值增加接口
        //得到用户id
        //调用签到service
        return  ResponseEntity.ok(1);
    }

    @PostMapping("sign/detail")
    public  ResponseEntity getSignDetail(@RequestHeader("access_token") String accessToken,
                                         @RequestBody Date date){
        //参数校验,日期超前直接返回非法参数响应
        //调用getSignDaysDetails
        //调用签到明细service
        return  ResponseEntity.ok(1);

    }
}
